
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.SwingConstants;
/**
 * Fenêtre de saisie d'un lecteur
 * Code du JFrame généré par Window Builder/Swing Designer.
 * @author IUT,  A.Culet 
 * @version 1.0
 */
public class VueSaisieLecteur extends Vue {

	private static final long serialVersionUID = 1L;
	private static final Object[] String = null;
	private JPanel contentPane;
	private JTextField textFieldPrenom ;
	private JTextField textFieldNom;
	private JTextField textFieldAdresse;
	private JTextField textFieldTel;
	private JButton buttonEnreg;
	private JButton buttonAnnuler;
	
	/**
	 * Create the frame.
	 */
	public VueSaisieLecteur(Controleur controleur) {
		super(controleur);
		setTitle("Enregistrement d'un nouveau lecteur");
		//setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
		setBounds(100, 100, 449, 164);
		contentPane = new JPanel();
		this.addWindowListener (new WindowAdapter() {
			public void windowClosing (WindowEvent e) {
			getControleur().fermerVue(VueSaisieLecteur.this);
			}
		});
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		
		JLabel lblNewLabel = new JLabel("Prenom");
		lblNewLabel.setHorizontalAlignment(SwingConstants.RIGHT);
		lblNewLabel.setBounds(10, 11, 61, 15);
		contentPane.add(lblNewLabel);
		
		textFieldPrenom = new JTextField();
		textFieldPrenom.setBounds(81, 8, 141, 19);
		contentPane.add(textFieldPrenom);
		textFieldPrenom.setColumns(10);
		
		
		JLabel lblNewLabel_1 = new JLabel("Nom");
		lblNewLabel_1.setHorizontalAlignment(SwingConstants.RIGHT);
		lblNewLabel_1.setBounds(10, 41, 61, 15);
		contentPane.add(lblNewLabel_1);
		
		textFieldNom = new JTextField();
		textFieldNom.setBounds(81, 38, 141, 19);
		contentPane.add(textFieldNom);
		textFieldNom.setColumns(10);
		
		
		JLabel lblAuteur = new JLabel("Adresse");
		lblAuteur.setHorizontalAlignment(SwingConstants.RIGHT);
		lblAuteur.setBounds(10, 72, 61, 15);
		contentPane.add(lblAuteur);
		
		textFieldAdresse = new JTextField();
		textFieldAdresse.setBounds(81, 69, 227, 20);
		contentPane.add(textFieldAdresse);
		textFieldAdresse.setColumns(10);
		
		
		JLabel lblEditeur = new JLabel("Tel");
		lblEditeur.setHorizontalAlignment(SwingConstants.RIGHT);
		lblEditeur.setBounds(10, 103, 61, 15);
		contentPane.add(lblEditeur);
		
		textFieldTel = new JTextField();
		textFieldTel.setColumns(10);
		textFieldTel.setBounds(81, 100, 122, 19);
		contentPane.add(textFieldTel);
		textFieldTel.setColumns(10);
		
		
		buttonEnreg = new JButton("Enregistrer");
		buttonEnreg.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String prenom = textFieldPrenom.getText();
				String nom = textFieldNom.getText();
				String adresse = textFieldAdresse.getText();
				String tel = textFieldTel.getText();
			
				getControleur().nouvLecteur(prenom, nom, adresse, tel);
				}
		});
		buttonEnreg.setBounds(318, 6, 107, 25);
		contentPane.add(buttonEnreg);
		
		buttonAnnuler = new JButton("Annuler");
		buttonAnnuler.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			getControleur().fermerVue(VueSaisieLecteur.this);}
		});
		buttonAnnuler.setBounds(318, 36, 107, 25);
		contentPane.add(buttonAnnuler);
		
	}
	
	public void setEtat (int etat){
		switch (etat) {
		case initiale: {
			buttonEnreg.setEnabled(true);
			buttonAnnuler.setEnabled(true);
			break;
			}
		}
	}
}
